|
WELCOME TO THE WEBSITE OF APOGEE SOFTWARE
Apogee Software is a provider of advanced software solutions for developers seeking
the best in JavaTM programming environments.
Apogee Software is pleased to present to you
AphelionTM
, a comprehensive offering of advanced
Java Runtime Environments (JREs) for reliable high performance deployments of Java applications
on devices based on embedded systems.
Aphelion also includes a complete Java Development Environment (JDE) derived from IBM's WebSphere
Studio Device Developer, which can optionally be provided with each JRE in a configuration customized
to effectively and seamlessly work with this JRE.
Aphelion JREs are based on Java technologies licensed by Apogee from IBM, such as the J9 Java Virtual
Machine (J9VM) compatible with Sun's J2ME CDC VM and the Just-In-Time (JIT) compiler, which are ported
to the OS/processor platforms requested by Apogee's customers to create the base J9VM+JIT JREs. Then,
Apogee adds to each base JRE the OS/processor ports of Java class libraries, API packages, and other
components needed by Java applications of a given customer or because of the manner in which the JRE
will be used by this customer, and tunes the resulting JRE for the highest possible performance on such
applications.
Apogee can create each JRE in one the following two main configurations:
- A Micro Edition JRE (ME JRE) compatible with Sun's J2ME CDC platform.
- A Standard Edition JRE (SE JRE) compatible with Sun's Java 5 platform or with a subset of Java 5
platform requested by a given customer. SE JREs compatible with the Java 6 platform will be available
in near future.
Each ME JRE is comprised of the base J9VM+JIT JRE and the OS/processor ports of: (i) IBM's Foundation
Class Library (FCL) compatible with Sun's J2ME CDC Foundation Profile; and (ii) customer-requested
optional components, such as:
- Other J2ME-compatible Java class libraries from IBM, for example the Personal Class Library
(PCL) compatible with Sun's J2ME CDC Personal Profile.
- IBM's or Apogee's implementations of Java API packages defined by J2ME-targeted Java Specification
Requests (JSRs), for example the JSR-172 XML Support & Web Services Package.
- J2ME-compatible client-side "runtimes" from IBM or providers of open-source Java software, for
example the Equinox OSGI R4 runtime from Eclipse.org.
- J2ME-compatible application level packages from providers of open-source Java software, for
example the log4J package from Apache.org.
Apogee can have each ME JRE certified by IBM as compliant with Sun's J2ME CDC platform, which means
that the devices having the ME JRE installed on them can have Sun's "steaming coffee cup" logo and/or
"Java Powered" slogan.
Each SE JRE is comprised of the base J9VM+JIT JRE and the OS/processor port of: (i) either the entire
Java 5 compatible Harmony class library from Apache.org or a subset of Harmony API packages needed by
Java applications of a given customer or other components of the SE JRE (see below) or because of the
manner in which the SE JRE will be used; (ii) a "glue layer" of special Apogee-created Java classes
that make the ports of Java 5 compatible Harmony APIs work with the port of J2ME compatible J9VM; and
(iii) customer-requested optional components, such as:
- The Java 5 or J2ME compatible client client-side runtimes from IBM or providers of open-source
Java software, for example the J2SE-level Equinox OSGi R4 runtime.
- The Java 5 or J2ME compatible application level packages from providers of open-source Java
software, for example the Tomcat servlet container from Apache.org.
- IBM's or Apogee's implementation of such API packages defined by J2ME JSRs that do not have
the functionally equivalent API packages in Harmony.
Each SE JRE accepts and runs the JAR files of Java applications in Java 5 format, and can include
the implementations of customer-requested Java 5 features, such as: Enhanced "for Loop", Static
Import, Autoboxing/Unboxing, Varargs, Typesafe Enums, Generics, Assertions, bit manipulation
operations, extended math, Serialization, Process builder, Formatter, Collections Framework,
Metadata (Annotations), high precision timing support, and Reflections.
Apogee can create the ME and SE JREs for a wide range of devices based on the OS/processor
platforms requested by Apogee's customers, where: the "OS" can be any Linux based on a recent
Linux kernel, Windows Mobile, Windows CE, VxWorks, LynxOS, QNX Neutrino, Integrity, or BSD UNIX;
and the "processor" can be x86, PowerPC, ARM, XScale, MIPS, or SH4. None of the other providers of
JREs for devices based on embedded systems, including Sun and IBM, offers JREs for as wide
selection of targeted OS/processor platforms as Apogee.
Please, check the Aphelion product overview for the
types of devices and combinations of OSs and processors used in such devices that can be targeted
by Aphelion ME and SE JREs, and for the kinds of Java applications that can effectivaly run on
such ME and SE JREs.
Each ME or SE JRE can be provided in a configuration compliant (and certified as such) with the
Real-Time Specification for Java (RTSJ). Also, each RTSJ compliant ME or SE JRE will soon be
optionally available in a configuratation compliant with the Safety Critical Java Technology
(SCJT) being defined under JSR-302. Note that Apogee is one of the original sponsors of JSR-302
and Apogee's top RTSJ expert is a member of JSR-302 expert group. (He is also a member of JSR-282
expert group defining the next major release of RTSJ).
Please, contact Apogee by phone or
email for more information on getting a high quality JRE of outstanding performance customized
for your needs. We will be pleased to discuss with you the licensing of such a JRE for commercial
use and/or distribution to your customers.
|
|
Home
|
Corporate Info
|
Products
|
Download
|
Order
|
News
|
Resellers
|
Job Openings
| | |